// Decompiled by DJ v3.7.7.81 Copyright 2004 Atanas Neshkov  Date: 2007-9-15 18:54:31


// Source File Name:   v0.java

package com.zelix;

import java.io.PrintWriter;
import java.util.HashMap;


//            q0, zu, fc, yg, 
//            ly, my, yx

public class v0 extends q0
{

    private static String z[];

    public v0(String s, yg yg)
    {
        super(s, yg);
    }

    public v0(String s, ly ly, my my, yx yx, yg yg)
    {
        super(s, ly, my, yx, yg);
    }

    public void a(String s, String s1, PrintWriter printwriter)
        throws fc
    {
label0:
        {
            if(s1 == null)
                throw new fc(z[1] + zu.a(s) + z[4]);
            if(s1.equals(z[2]) || s1.equals(z[0]) || s1.equals(z[6]) || s1.equals(z[5]) || s1.equals(z[3]))
            {
                String s2 = d(s);
                printwriter.print(s2);
                if(!q0.h)
                    break label0;
            }
            printwriter.print(a(s, s1, true));
        }
    }

    public void a(String s, String s1, HashMap hashmap, HashMap hashmap1, HashMap hashmap2)
        throws fc
    {
label0:
        {
            if(s1 == null)
                throw new fc(z[1] + zu.a(s) + z[4]);
            String s2 = "'" + super.c + z[8] + s1 + z[7];
            if(s1.equals(z[2]) || s1.equals(z[0]) || s1.equals(z[6]) || s1.equals(z[5]) || s1.equals(z[3]))
            {
                a(s, hashmap, s2);
                if(!q0.h)
                    break label0;
            }
            a(s, hashmap, s2, s1, true);
        }
    }

    private static String z(char[] chs) {
        for (int i = 0; i < chs.length; i++) {
            byte key = 0;
            switch (i % 5) {
                case 0:
                    key = 0x5a;
                    break;
                case 1:
                    key = 69;
                    break;
                case 2:
                    key = 116;
                    break;
                case 3:
                    key = 125;
                    break;
                default:
                    key = 82;
                    break;
            }
            chs[i] ^= key;
        }
        return new String(chs).intern();
    }

    static 
    {
        String as[];
        as = new String[9];
        as[0] = ". \035\036>;6\007";
        as[1] = "\031-\025\017391\021\017r>$\000\034r50\000\016;> T\0224z1\025\032r`eS";
        as[2] = ".$\023\036>;6\007";
        as[3] = ",$\006\02438)\021P16$\007\016";
        as[4] = "}e\\J{";
        as[5] = "6,\007\t74 \006P16$\007\016";
        as[6] = ",$\030\0246;1\033\017\1779)\025\016!";
        as[7] = "}e\000\0345";
        as[8] = "}eS";
        for (int i = 0; i < as.length; i++) {
            as[i] = z(as[i].toCharArray());
        }
        z = as;

    }
}